#include "mypainter.h"
#include<QPainter>
#include<QColor>
mypainter::mypainter(QWidget *parent) : QWidget(parent)
{
    setPalette(QPalette(Qt::red));//创建了一个灰色调色板并应用到窗口
    setAutoFillBackground(true);
    // 设置窗口最小尺寸
       setMinimumSize(410,410);
}

void mypainter::setPen(QPen p)
{
    pen=p;
    update();
}

void mypainter::setBrush(QBrush brs)
{
    brush =brs;
    update();
}

void mypainter::paintEvent(QPaintEvent *event)
{
    QPainter p(this);//this是指定画板
    p.setPen(pen);

    p.setBrush(brush);
    QPoint point1(50,50);
    QPoint point2(150,150);
    QRect rect(100,100,150,150);
    switch(syp)
    {case Line:
        p.drawLine(point1,point2);
        break;
     case Rectangle:
        p.drawRect(rect);
        break;
     default:
        break;
            }

}

void mypainter::setShape(mypainter::shape s)
{
    syp=s;
    update();
}

void mypainter::setfillrule(Qt::FillRule rle)
{
    fillrle=rle;
    update(); // 重新绘制区域窗体
}


